namespace Contracts.Entities
{
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, TypeName="movies")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false, ElementName="movies")]
    public partial class TmdbSearchMovie
    {
        
        private System.Collections.Generic.List<TmdbMovieSearchItem> movieField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("movie")]
        public System.Collections.Generic.List<TmdbMovieSearchItem> Movies
        {
            get
            {
                return this.movieField;
            }
            set
            {
                this.movieField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, TypeName="moviesMovie")]
    [System.Xml.Serialization.XmlRootAttribute(ElementName="moviesMovie")]
    public partial class TmdbMovieSearchItem
    {
        
        private object scoreField;
        
        private byte popularityField;
        
        private bool translatedField;
        
        private bool adultField;
        
        private string languageField;
        
        private string original_nameField;
        
        private string nameField;
        
        private string alternative_nameField;
        
        private string typeField;
        
        private uint idField;
        
        private string imdb_idField;
        
        private string urlField;
        
        private uint votesField;
        
        private decimal ratingField;
        
        private string certificationField;
        
        private string overviewField;
        
        private string releasedField;
        
        private TmdbSearchMovieImages imagesField;
        
        private ushort versionField;
        
        private string last_modified_atField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="score")]
        public object Score
        {
            get
            {
                return this.scoreField;
            }
            set
            {
                this.scoreField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="popularity")]
        public byte Popularity
        {
            get
            {
                return this.popularityField;
            }
            set
            {
                this.popularityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="translated")]
        public bool Translated
        {
            get
            {
                return this.translatedField;
            }
            set
            {
                this.translatedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="adult")]
        public bool Adult
        {
            get
            {
                return this.adultField;
            }
            set
            {
                this.adultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="language")]
        public string Language
        {
            get
            {
                return this.languageField;
            }
            set
            {
                this.languageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="original_name")]
        public string Original_name
        {
            get
            {
                return this.original_nameField;
            }
            set
            {
                this.original_nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="name")]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="alternative_name")]
        public string Alternative_name
        {
            get
            {
                return this.alternative_nameField;
            }
            set
            {
                this.alternative_nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="type")]
        public string Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="id")]
        public uint Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="imdb_id")]
        public string Imdb_id
        {
            get
            {
                return this.imdb_idField;
            }
            set
            {
                this.imdb_idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="url")]
        public string Url
        {
            get
            {
                return this.urlField;
            }
            set
            {
                this.urlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="votes")]
        public uint Votes
        {
            get
            {
                return this.votesField;
            }
            set
            {
                this.votesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="rating")]
        public decimal Rating
        {
            get
            {
                return this.ratingField;
            }
            set
            {
                this.ratingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="certification")]
        public string Certification
        {
            get
            {
                return this.certificationField;
            }
            set
            {
                this.certificationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="overview")]
        public string Overview
        {
            get
            {
                return this.overviewField;
            }
            set
            {
                this.overviewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="released")]
        public string Released
        {
            get
            {
                return this.releasedField;
            }
            set
            {
                this.releasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="images")]
        public TmdbSearchMovieImages Images
        {
            get
            {
                return this.imagesField;
            }
            set
            {
                this.imagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="version")]
        public ushort Version
        {
            get
            {
                return this.versionField;
            }
            set
            {
                this.versionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(ElementName="last_modified_at")]
        public string Last_modified_at
        {
            get
            {
                return this.last_modified_atField;
            }
            set
            {
                this.last_modified_atField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, TypeName="moviesMovieImages")]
    [System.Xml.Serialization.XmlRootAttribute(ElementName="moviesMovieImages")]
    public partial class TmdbSearchMovieImages
    {

        private System.Collections.Generic.List<TmdbMovieImage> imageField;
        
        private System.Collections.Generic.List<string> textField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("image")]
        public System.Collections.Generic.List<TmdbMovieImage> Items
        {
            get
            {
                return this.imageField;
            }
            set
            {
                this.imageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public System.Collections.Generic.List<string> Text
        {
            get
            {
                return this.textField;
            }
            set
            {
                this.textField = value;
            }
        }
    }
    
}
